package com.tentative.competition.schedule.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.tentative.competition.common.enums.ScheduleStatusEnum;
import com.tentative.competition.system.domain.Base;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * <p>
 * 赛程（大赛）管理
 * </p>
 *
 * @author SmileH
 * @since 2023-06-22
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("schedule_admin")
public class ScheduleAdmin extends Base {

    private static final long serialVersionUID=1L;

    /**
     * 赛程标题
     */
    private String scheduleTitle;

    /**
     * 赛程简介
     */
    private String scheduleIntro;

    /**
     * 报名截止时间
     */
    private Date applyEndTime;

    /**
     * 作品上传截止时间
     */
    private Date worksUpEnTime;

    /**
     * 评审时间
     */
    private Date reviewTime;

    /**
     * 评审月份
     */
    private String reviewMonth;

    /**
     * 评审周期
     */
    private String reviewCycle;

    /**
     * 颁奖日期
     */
    private Date presentationTime;

    /**
     * 赛程公告
     */
    private String scheduleNotice;

    /**
     * 用户后台公告
     */
    private String userNotice;

    /**
     * 赛程logo-附件ID
     */
    private Long scheduleLogo;

    /**
     * 赛程承诺书-附件ID
     */
    private Long scheduleLetter;

    /**
     * 赛程标签(第几届)
     */
    private String scheduleLabel;

    /**
     * 赛程状态（进行中-已完成 ）
     */
    private ScheduleStatusEnum scheduleStatus;

    /**
     * 删除标志（0代表存在 1代表删除）
     */
    private Integer delFlag = 0;

    /**
     * 赛程开始时间
     */
    private Date scheduleStart;

    /**
     * 赛程结束时间
     */
    private Date scheduleEnd;


}
